export const pullboxQuery = (geometry, serviceName, layerId, querySuccess) => {
  var queryStruct = new Zondy.Service.QueryFeatureStruct();
  queryStruct.IncludeGeometry = true; // 是否包含几何图形信息
  queryStruct.IncludeAttribute = true; // 是否包含属性信息
  queryStruct.IncludeWebGraphic = false; // 是否包含图形显示参数

  // 创建一个用于查询的区
  var geomObj = new Zondy.Object.Polygon();
  geomObj.setByOL(geometry);

  // 指定查询规则
  var rule = new Zondy.Service.QueryFeatureRule({
    EnableDisplayCondition: false, // 是否将要素的可见性计算在内
    MustInside: false, // 是否完全包含
    CompareRectOnly: false, // 是否仅比较要素的外包矩形
    Intersect: true, // 是否相交
  });

  // 实例化查询参数对象
  var queryParam = new Zondy.Service.QueryParameter({
    geometry: geomObj,
    resultFormat: 'json',
    struct: queryStruct,
    rule: rule,
  });

  // 设置查询分页号
  queryParam.pageIndex = 0;
  // 设置查询要素数目
  queryParam.recordNumber = 100;

  // 实例化地图文档查询服务对象
  var queryService = new Zondy.Service.QueryDocFeature(
    queryParam,
    serviceName,
    layerId,
    {}
  );

  // 执行查询操作，querySuccess为查询回调函数
  queryService.query(querySuccess);
};

